package com.ts.api.module.api.dao;

import com.ts.api.module.api.entity.po.ApiKeyPO;
import com.ts.api.module.api.entity.qo.ApiKeyQO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *  APIKey持久层
 */
@Mapper
public interface ApiKeyDao {

    /**
     *  根据客户端Id获取
     *
     *  @param apiClientId  客户端id
     *  @return ApiKeyPO
     */
    ApiKeyPO getByClientId(@Param("apiClientId") String apiClientId);

    /**
     *  获取API所有Key
     *
     *  @return List
     */
    List<ApiKeyPO> list(ApiKeyQO apiKeyQO);

    /**
     *  更新余额
     */
    int updateBalance(ApiKeyPO apiKeyPO);

}
